package com.xyd.mapper;

import com.xyd.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类描述：
 *
 * @author 张吉哲
 * @date 2021/1/9 13:47
 */
public interface UserMapper {

  /**
   * 用户登录
   *
   * @param username 用户名
   * @param password 密码
   * @return 用户信息
   */
  User loginUser(@Param("username") String username, @Param("password") String password);

  /**
   * 用户注册
   *
   * @param user 注册信息
   * @return 是否成功
   */
  boolean registerUser(User user);

  /**
   * 根据用户名查询用户名
   *
   * @param username 查询用户名
   * @return 查询到返回该用户名，否则返回null
   */
  String isHasUserName(String username);

  /**得到总条数 */
  int getUserCount();

  /**
   *用户管理:查询所有用户信息
   * @param pageIndex 开始的页数
   * @param pageSize   每页显示多少条
   * @return
   */
  /**z*/
  List<User> visitUser(@Param("pageIndex") int pageIndex, @Param("pageSize") int pageSize);

  /**
   *用户管理:根据用户ID查询用户信息z
   *
   * @Param euUserId 所要查询的用户的ID
   */
  User queryUser(@Param("euUserId") String euUserId);



  /**用户管理:修改用户信息z*/
  int backupdateUser(User user);


  /**
   *用户管理:根据用户ID删除用户
   *
   * String euUserId 所要查询的用户的ID
   */
  int deleteVisitUser(String euUserId);
}
